﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OF.Lib.DataAccess
{
    public static class DBFunction
    {
        public static bool DB_In<T>(this T t, T[] array)  // in
        {
            return array.Contains(t);
        }
        public static bool DB_NotIn<T>(this T t, T[] array) // not in
        {
            return !array.Contains(t);
        }
        public static int DB_Length(this string t )  // len();
        {
            return t.Length;
        }
        public static bool DB_Like(this string t, string str) // like %param%
        {
            return t.Contains(str);
        }
        public static bool DB_LikeLeft(this string t, string str) // like param%
        {
            return t.StartsWith(str);
        }
        public static bool DB_LikeRight(this string t, string str) // like %param
        {
            return t.EndsWith(str);
        }
        public static bool DB_NotLike(this string t, string str) // not like 
        {
            return !t.Contains(str); 
        }
        public static bool DB_NotLikeLeft(this string t, string str) // like param%
        {
            return !t.StartsWith(str);
        }
        public static bool DB_NotLikeRight(this string t, string str) // like %param
        {
            return !t.EndsWith(str);
        }
    }
}
